import Vue from 'vue'
import App from './App'
import './static/utils/common/mixin.js'
// import './common/api.js'


Vue.config.productionTip = false

App.mpType = 'app'

const baseUrl = 'https://ksa.zhucaiyan.cn/api/';

const baseImg = 'https://ksa.zhucaiyan.cn/uploads/';

// const baseUrl = 'https://ks.bsn999.cn/api/';

// const baseImg = 'https://ks.bsn999.cn/uploads/';

// const baseUrl = 'http://47.105.123.92/api/';

// const baseImg = 'http://47.105.123.92/images/';
// const baseUrl = 'https://ksa.bsn999.cn/api/';

// const baseImg = 'https://ksa.bsn999.cn/uploads/';

Vue.prototype.$request = function(url,data,callback){
	let token = uni.getStorageSync('token') || ''
	let header = {
		'Authorization':  'Bearer ' + token,
		"content-type": "application/json"
	};
	// uni.showLoading({
	// 	mask:false
	// })
	let promise = uni.request({
		url: baseUrl+url,
		method: 'POST',
		data: data,
		header: {'Authorization': 'Bearer ' +  token},
		// success: res => {},
		// fail: () => {},
		// complete: () => {}
	});
	if (callback) {
		promise.then(function(response){
			//console.log(response)
			if (response) {
				if(!response[1]){
					uni.showToast({
						title:'网络请求失败，请稍后重试',
						icon:'none'
					})
					// uni.removeStorage({
					// 	key:'token'
					// });
					// uni.removeStorage({
					// 	key:'roleObj'
					// });
					// setTimeout(()=>{
					// 	uni.reLaunch({
					// 		url:'../login/login'
					// 	})
					// },1000)
				}else if(response[1].statusCode == 500){
					uni.showToast({
						title:'网络请求失败，请稍后再试',
						icon:'none'
					})
				}else if(response[1].statusCode == 401 || !response[1].statusCode){
					uni.showToast({
						title:'网络请求失败，请稍后重试',
						icon:'none'
					})
					// uni.removeStorage({
					// 	key:'token'
					// });
					// uni.removeStorage({
					// 	key:'roleObj'
					// });
					// setTimeout(()=>{
					// 	uni.reLaunch({
					// 		url:'../login/login'
					// 	})
					// },1000)
				}else{
					let res = response[1].data;
					if(res.code==1 || res.code == 200){
						callback(res)
					}else{
						// uni.showToast({
						// 	icon:'none',
						// 	title:res.msg
						// })
					}
				}
				
				
			}else{
				uni.showToast({
					title:'网络请求失败，请稍后重试',
					icon:'none'
				})
				// uni.removeStorage({
				// 	key:'token'
				// });
				// uni.removeStorage({
				// 	key:'roleObj'
				// });
				// setTimeout(()=>{
				// 	uni.reLaunch({
				// 		url:'../login/login'
				// 	})
				// },1000)
			}
			// }else{
			// 	uni.showToast({
			// 		title: response.msg,
			// 		duration:2000,
			// 		icon:"none"
			// 	});
			// }
		})
	}else{
		// uni.showToast({
		// 	title:'网络请求失败，请稍后再试',
		// 	icon:'none'
		// })
	}
}

Vue.prototype.$req = function(url,data,callback){
	let token = uni.getStorageSync('token') || ''
	let header = {
		'Authorization':  'Bearer ' + token,
		"content-type": "application/json"
	};
	// uni.showLoading({
	// 	mask:true
	// })
	let promise = uni.request({
		url: baseUrl+url,
		method: 'POST',
		data: data,
		header: {'Authorization': 'Bearer ' +  token},
		// success: res => {},
		// fail: () => {},
		// complete: () => {}
	});
	if (callback) {
		promise.then(function(response){
			//console.log(response[1])
			if (response) {
				// setTimeout(()=>{
				// 	uni.hideLoading()
				// },500)
				
				if(!response[1]){
					uni.showToast({
						title:'网络请求失败，请稍后重试',
						icon:'none'
					})
					// uni.removeStorage({
					// 	key:'token'
					// });
					// uni.removeStorage({
					// 	key:'roleObj'
					// });
					// setTimeout(()=>{
					// 	uni.reLaunch({
					// 		url:'../login/login'
					// 	})
					// },1000)
				}else if(response[1].statusCode == 500){
					uni.showToast({
						title:'网络请求失败，请稍后再试',
						icon:'none'
					})
				}else if(response[1].statusCode == 401 || !response[1].statusCode){
					console.log('aaa')
					uni.showToast({
						title:'网络请求失败，请稍后重试',
						icon:'none'
					})
					// uni.removeStorage({
					// 	key:'token'
					// });
					// uni.removeStorage({
					// 	key:'roleObj'
					// });
					// setTimeout(()=>{
					// 	uni.reLaunch({
					// 		url:'../login/login'
					// 	})
					// },1000)
				}else{
					//console.log('ccc')
					let res = response[1].data;
					if(res.code==1 || res.code == 200){
						callback(res)
					}else{
						uni.showToast({
							icon:'none',
							title:res.msg
						})
					}
				}
				
				
			}else{
				uni.showToast({
					title:'网络请求失败，请稍后重试',
					icon:'none'
				})
				// uni.removeStorage({
				// 	key:'token'
				// });
				// uni.removeStorage({
				// 	key:'roleObj'
				// });
				// setTimeout(()=>{
				// 	uni.reLaunch({
				// 		url:'../login/login'
				// 	})
				// },1000)
			}
			// }else{
			// 	uni.showToast({
			// 		title: response.msg,
			// 		duration:2000,
			// 		icon:"none"
			// 	});
			// }
		})
	}else{
		uni.showToast({
			title:'网络请求失败，请稍后再试',
			icon:'none'
		})
	}
}


const app = new Vue({
    ...App
})
app.$mount()
